package com.marktotop.vo.business;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * ReservationsVO - 预约人和预约疫苗信息，供某接种地查询使用( SiteReservationVO )
 *
 * @author WXLD
 * @Data 2021/7/19
 * @Since 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ReservationsVO {

    /**
     * 预约信息
     */
    @ApiModelProperty(value = "预约id")
    private Long id;

    @ApiModelProperty(value = "预约日期")
    private String reservationDate;

    @ApiModelProperty(value = "预约时间段(0上午,1下午)")
    private Integer reservationTime;

    @ApiModelProperty(value = "预约该疫苗的第几针")
    private Integer vaccineNeedle;

    @ApiModelProperty(value = "预约状态(1已预约2已受理)")
    private Integer states;

    @ApiModelProperty(value = "预约二维码")
    private String qrCode;

    /**
     * 接种人信息
     */
    @ApiModelProperty(value = "接种人id")
    private Long vaccinatorId;

    @ApiModelProperty(value = "真实姓名")
    private String realName;


    @ApiModelProperty(value = "性别 0男 1女 2保密")
    private Integer sex;


    @ApiModelProperty(value = "接种人手机号")
    private String vaccinatorPhone;


    @ApiModelProperty(value = "接种人所属区域")
    private String vaccinatorArea;


    @ApiModelProperty(value = "接种人住址")
    private String vaccinatorAddress;


    @ApiModelProperty(value = "是否有过敏史")
    private Boolean allergy;


    @ApiModelProperty(value = "是否身体健康")
    private Boolean health;

    /**
     * 疫苗信息
     */
    @ApiModelProperty(value = "接种疫苗id")
    private Long vaccineId;

    @ApiModelProperty(value = "疫苗名称")
    private String vaccineName;

    @ApiModelProperty(value = "疫苗种类")
    private String vaccineType;

    @ApiModelProperty(value = "疫苗等级")
    private Integer vaccDegree;

    @ApiModelProperty(value = "针数")
    private Integer totalNeedle;


    /**
     * 供应商信息
     */
    @ApiModelProperty(value = "供应商名称")
    private String supplierName;
}
